<%-- 
    Document   : processaCadastroAdm
    Created on : 07/07/2011, 22:31:51
    Author     : Carlos
--%>

<%@page import="java.util.logging.Logger"%>
<%@page import="Controler.UsuarioDAO"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%
    /**
      *Geração de Log.
      */
     Logger log = Logger.getLogger("Cadastro de Administrador");

/**
 * Nova instancia do objeto usuário com dados que vem de um formulário.
 */
UsuarioDAO usuarioDAO = new UsuarioDAO();

/**
 * Verificação se a matrícula já foi cadastrada.
 */
boolean matricula = usuarioDAO.verificaUsuario(request.getParameter("txt_matricula"));

if(matricula){
    log.info("Tentativa de cadastro com matricula duplicada interrompido!");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Matrícula já cadastrada!');</script>");
    out.println("<script>location.href='index.adm.jsp?action=cadastroAdministrador';</script>");
}
else{
     /**
      * Informação para o log.
      */
    log.info("Cadastro de Administrador iniciado.");

/**
 * Variável que recebe o resulado do cadastramento de um Usuario no Banco de Dados.
 */
boolean cadastro = usuarioDAO.cadastraUsuario(request.getParameter("txt_nome"), request.getParameter("txt_matricula"), 
                                              request.getParameter("txt_senha"), request.getParameter("rd_sexo"),
                                              request.getParameter("txt_email"), 1);
/**
 * Verificação se o cadastro foi bem sucedido ou não.
 */
if(cadastro){
     /**
      * Informação para o log.
      */
    log.info("Cadastro de Administrador concluido com sucesso.");
    log.info(""+request.getParameter("txt_matricula")+" cadastrado com sucesso.");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Cadastro efetuado com sucesso!');</script>");
    out.println("<script>location.href='index.adm.jsp?action=inicial';</script>");
}

else{
     /**
      * Informação para o log.
      */
    log.info("Cadastro de Administrador falhou.");
    
    out.println("<meta http-equiv='Content-Type' content='text/html; charset=UTF-8'><script>window.alert('Erro ao efetuar cadastro! Tente Novamente');</script>");
    out.println("<script>location.href='index.adm.jsp?action=cadastroAdministrador';</script>");
}
}
%>